package com.lxl.demo;
/*
* 爬楼梯问题
*   假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢？

*
*
*
* /
 */

import java.util.*;

public class Demo6 {


    public String convert(String s, int numRows) {
        if(numRows ==1) {
            return s;
        }
        String[] stringArray = new String[numRows];
        Arrays.fill(stringArray, "");
        char[] charArray = s.toCharArray();
        int period = 2 * numRows - 2;
        for (int i = 0; i < charArray.length; i++) {
            int mod = i % period;
            if (mod < numRows) {
                stringArray[mod] += String.valueOf(charArray[i]);
            } else {
                stringArray[period - mod] += String.valueOf(charArray[i]);
            }
        }
        StringBuffer sb = new StringBuffer();
        for (String string : stringArray) {
            sb.append(string);
        }
        return sb.toString();

    }
}
